#!/usr/bin/env python
# a.myachin
import os
import sys
import glob
import frame
import layouts
import fpsReader
import xml.etree.ElementTree as etree

frames = []

# Проверка директории POLIGON
def isDir():
	path = os.getcwd()
	if (path.find("POLIGON")):
		return(1)
	else:
		return(0)
########## конец isDir ##########################

# get_current_layout_id
def get_current_layout_id(name):
	videoSpace = ""

	tree = etree.parse(name)
	root = tree.getroot()
	vs = root.findall('Videospace')

	for VS in vs:
		if (not VS.attrib['SCREEN_NO'].find("0")):
			videoSpace = VS.attrib['LAYOUT']

	return(videoSpace)
########## end get_current_layout_id #####################

def work():
	global frames

	reader = fpsReader.fpsReader(frames)
	reader.working()
	reader.saveConfig()
##### end work ###############

def main():
	global frames
	# Если у нас данная дерриктория POLIGON
	if (isDir):
		# Считываем имена всех файлов с расширением .cfg
		files = glob.glob('./*.cfg')
		nameOfFile = ""
		maxTime = 0
		cfgFile = ""

		# пробегаемся по всем файлам c расширением .cfg 
		for filename in files:
			#собираем все метаданные этого фала
			metadata = os.stat(filename)

			# Если время последней модификации данного файла больше, чем максимальное сохраненное
			# то мы сохраняем данное время и имя данного файла
			if metadata.st_mtime > maxTime:
				maxTime = metadata.st_mtime
				nameOfFile = filename
		cfgFile = nameOfFile
		print(cfgFile)

		layout = layouts.layouts(get_current_layout_id(cfgFile), cfgFile)
		frames = layout.getframes()
		#work()
	else:
		print("Error: we haven't a work side")
########## конец main #################

if __name__ == '__main__':
	main()